Context: Several refactorings performed while evolving software features aim to improve internal quality attributes like cohesion and complexity. Studies shows that non-assisted refactorings might worsen, not improve, internal attributes. Current knowledge is scarce on how developers perceive the relevance of critical internal attributes while evolving features. Internal attributes are critical if their measurement assumes anomalous values. Objective: This qualitative study aims at revealing the developer's perception on the relevance of critical internal attributes when evolving features. We target six class-level critical attributes: low cohesion, high complexity, high coupling, large hierarchy depth, large hierarchy breadth, and large si...
Software quality is a complex concept containing a large number of quality attributes. These attribu...
There are many aspects of code quality, some of which are difficult to capture or to measure. Despit...
Software development is a messy process filled with an assortment of widely varying practices, proce...
Several refactorings performed while evolving software features aim to improve internal quality attr...
Context: Several secondary studies have investigated the relationship between internal quality attri...
Several internal software attributes, like size, structural complexity, cohesion, coupling, have bee...
Context: The existing body of knowledge falls short of providing comprehensive empirical evidence on...
Background. Refactoring is a critical task in software maintenance and is generally performed to enf...
Refactoring aims at improving the internal structure of a software system without changing its exter...
Refactoring is a critical task in software maintenance and is generally performed to enforce the bes...
Regardless of the software development process used, there are many factors that take place during s...
Code refactoring is a code transformation that aims to improve software quality. A composite refact...
Context: Early prediction of software cost and quality is important for better software planning and...
Software needs to deliver acceptable levels of quality, whilst meeting the functional demands of use...
Software quality is a complex concept containing a large number of quality attributes. These attribu...
There are many aspects of code quality, some of which are difficult to capture or to measure. Despit...
Software development is a messy process filled with an assortment of widely varying practices, proce...
Several refactorings performed while evolving software features aim to improve internal quality attr...
Context: Several secondary studies have investigated the relationship between internal quality attri...
Several internal software attributes, like size, structural complexity, cohesion, coupling, have bee...
Context: The existing body of knowledge falls short of providing comprehensive empirical evidence on...
Background. Refactoring is a critical task in software maintenance and is generally performed to enf...
Refactoring aims at improving the internal structure of a software system without changing its exter...
Refactoring is a critical task in software maintenance and is generally performed to enforce the bes...
Regardless of the software development process used, there are many factors that take place during s...
Code refactoring is a code transformation that aims to improve software quality. A composite refact...
Context: Early prediction of software cost and quality is important for better software planning and...
Software needs to deliver acceptable levels of quality, whilst meeting the functional demands of use...
Software quality is a complex concept containing a large number of quality attributes. These attribu...
There are many aspects of code quality, some of which are difficult to capture or to measure. Despit...
Software development is a messy process filled with an assortment of widely varying practices, proce...